Code Splitting
ユーザが使う前にリソースをダウンロードするのではなく、コードをchunkに分割しておき、on demandにロードすること
Splittingしづらくなった例
コードが大きくなってくると、生成される JS バンドルを分割して必要に応じてロードされるようにして、ロード時間の改善を図りたくなります。Redux の Reducer や Redux Observable の Epic でもこの対応は不可能ではありませんが、一旦考慮なしに書かれてかつ不必要に Reducer 等が共有されているようなところから、綺麗に切り分けられるようにするのは現実的に難しいレベルの努力がいります。
動的ロードによって Reducer や Epic が拡張されるということは、素朴に書くとロードの前後で Store が持つ State の構造が変化するとか、Action に反応する Epic の依存関係を実装者が管理する必要があるとかで、検証しづらい独自の規約を持ち込む必要があるように思えました。